package edu.mis.modules.type;

import com.jfinal.core.Controller;
import edu.mis.model.Type;

/**
 * 商品类型控制器
 *
 */
public class TypeController extends Controller {
	
	static TypeService service = new TypeService();
	
	public void index() {
		render("type.html");
	}
	
	public void list(){
		setAttr("data", service.findAllType());
		renderJson();  
	}
	

	/**
	 * 添加日志
	 */
	public void save(){
		Type type  =  getModel(Type.class); //注意：使用getModel方法获取表单值非常方便，不需要对每个字段进行设置，直接得到model。注意使用此方法前端表单name必须名称为“对象名.属性名”
		if(service.saveType(type)){
			setAttr("result", true); //前端ajax回调值，进行交互判断  if(data.result){.......} 注意两个result对应
			setAttr("msg", "添加商品类型成功!"); //前端ajax回调值，交互消息框layer.msg(data.msg)
		}else{
			setAttr("result",false);
			setAttr("msg", "添加商品类型失败，该商品类型已有!"); 
		}
		renderJson();  //返回json，用于向前台页面返回结果
	}
	
	public void edit() {
		setAttr("type", service.findTypeById(getParaToInt("id")));  //getPara获取参数为string类型，getParaToInt将获得的String转为int
		renderJson();
	}
	
	/**
	 * 修改日志
	 */
	public void update(){
		Type type  =  getModel(Type.class);
		if(service.updateType(type)){
			setAttr("result", true);
			setAttr("msg", "修改商品类型成功!");
		}else{
			setAttr("result", false);
			setAttr("msg", "修改商品类型失败，该商品类型已有!"); 
		}
		renderJson();
	}
	
	/**
	 * 删除日志
	 * 测试访问地址：localhost:8080/type/delete?id=1
	 */
	public void delete() {
		if(service.deleteTypeById(getParaToInt("id"))){
			setAttr("result", true);
			setAttr("msg", "删除商品类型成功!");
		}else{
			setAttr("result", false);
		}
		renderJson();
	}

}


